package Logikk;

import DB.DBehandler;
import Hjelpeklasser.VariabelSamarbeid;
import VO.Klasse;
import VO.Oppgave;
import VO.OppgaveSett;
import java.io.Serializable;
import java.util.ArrayList;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;

@ManagedBean(name = "OppgBean")
@SessionScoped
public class OppgaveBean implements Serializable {

    private Oppgave oppg = new Oppgave();
    private int niivaa = 0;
    private VariabelSamarbeid varCoop = new VariabelSamarbeid();
    private ArrayList<OppgaveSett> opgs = null;
    private ArrayList<Klasse> klasser;
    private ArrayList<Oppgave> oppgaver;
    private DBehandler db = new DBehandler();

    public OppgaveBean() {
    }

    /*   public Oppgave getOppg() {
     return oppg;
     }*/
    private void hentOppgaveFraOsid(OppgaveSett oppgsett) {
        if (oppgsett != null) {
            this.oppgaver = db.hentOppgavefraOsid(oppgsett);
        }
    }

    /*    public void setOppgaver(ArrayList<Oppgave> oppgaver) {
     this.oppgaver = oppgaver;
     }*/
    public ArrayList<Oppgave> getOppgaver() {
        if (this.getO() != null) {
            hentOppgaveFraOsid(this.getO());
        }
        return this.oppgaver;
    }

    /*   public ArrayList<OppgaveSett> getOpgs() {
     return opgs;
     }*/
    public void setOpgs(ArrayList<OppgaveSett> opgs) {
        this.opgs = opgs;
    }

    public OppgaveSett getO() {
        return varCoop.getOpgs();
    }

    /*   public void setO(OppgaveSett o) {
     varCoop.setOpgs(o);
     }*/

    /*   public void setOppg(Oppgave oppg) {
     this.oppg = oppg;
     }*/
    public void setOperator(String operator) {
        varCoop.setOperator(operator);
    }

    /*   public String getOperator() {
     return varCoop.getOperator();
     }*/
    private ArrayList<Klasse> hentKlasserFraDB() {
        return db.hentKlasser();
    }

    public ArrayList<Klasse> getKlasser() {
        klasser = hentKlasserFraDB();
        return klasser;
    }

    public Klasse getK() {
        return varCoop.getKlasse();
    }

    public void setK(Klasse k) {
        varCoop.setKlasse(k);
    }

    /*    public int getNiivaa() {
     return niivaa;
     }*/

    /* public void setNiivaa(int niivaa) {
     this.niivaa = niivaa;
     }*/
    
    
    
    
    
    /*    public void lagOppgave() {
     if (db != null && oppg != null) {
     db.lagOppgave(new Oppgave(1, 1, oppg.getOppgave(), oppg.getHint(), oppg.getSvar(), 1, 1, oppg.getOperator()));
     }
     }*/
}
